package base

import (
	"context"
)

// context 初始化

type IContext interface {
	SetCtx(ctx context.Context)
	GetCtx() context.Context

	InitContext(ctx context.Context)
}

type Context struct {
	Ctx context.Context
}

func (b *Context) InitContext(ctx context.Context) {
	b.SetCtx(ctx)
}

func (b *Context) SetCtx(ctx context.Context) {
	b.Ctx = ctx
}

func (b *Context) GetCtx() context.Context {
	return b.Ctx
}
